package cn.itcast.nems.product.service.impl;

import cn.itcast.nems.product.dao.entity.ProductPriceUpdateTask;
import cn.itcast.nems.product.dao.mapper.ProductPriceUpdateTaskMapper;
import cn.itcast.nems.product.service.ProductPriceUpdateTaskService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 产品价格变更任务 服务实现类
 * </p>
 *
 * @author liyong
 * @since 2023-08-31
 */
@Service
public class ProductPriceUpdateTaskServiceImpl
        extends ServiceImpl<ProductPriceUpdateTaskMapper,ProductPriceUpdateTask>
        implements ProductPriceUpdateTaskService {

    @Override
    public ProductPriceUpdateTask findLastOne() {
        ProductPriceUpdateTask productPriceUpdateTask;
        productPriceUpdateTask = getBaseMapper().selectOne(new LambdaQueryWrapper<ProductPriceUpdateTask>()
                .eq(ProductPriceUpdateTask::getDeletedFlag,false)
                .orderByDesc(ProductPriceUpdateTask::getCreatedDatetime).last(" limit 0,1"));
        return productPriceUpdateTask;
    }
}
